package myschool.dao;

import myschool.entity.Subject;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

//代表s_subject表的所有操作
public interface SubjectDao {
    public int add(Subject s);
    //增加
    public int add1(Map<String,Object> s);
    public int update(Subject s);
    public int del(long id);
    /**
     * 根据主键读取单个对象
     * @param id
     * @return
     */
    public Subject get(long id);
    /**
     * 根据课程名称模糊查找
     * @param sname
     * @return
     */
    public List<Subject> search(String sname);
    public List<Subject> paging(@Param("pageNo") int pageNo, @Param("size") int pageSize);

    //包括课程信息，还要课程对应的年级的信息。
    public List<Subject> paging2(@Param("pageNo") int pageNo, @Param("size") int pageSize);
    public List<Subject> findAll();
    //总数
    public int findTotal();
}
